package com.lsh.oms.core.service.aftersale;

import com.lsh.oms.core.model.after.OrderAfterSales;

import java.util.List;

/**
 *
 * @author xuzhan
 * @date 16/10/10
 */
public interface IAfterSalesService<T> {
    /**
     * 处理
     * @param json
     * @param type
     * @throws Exception
     */
    void handleBussiness(String json, int type) throws Exception;

    /**
     * 处理
     * @param json
     * @return
     * @throws Exception
     */
    T handleBussiness(String json) throws Exception;

    /**
     * 修改
     * @param oas
     * @return
     */
    Integer updateDel(OrderAfterSales oas);

    /**
     * 加载数据
     * @param orderCode
     * @return
     */
    List<OrderAfterSales> loadAfterSales(Long orderCode);

    OrderAfterSales findOne(String afterSalesCode);


    /**
     * 处理
     * @param list
     * @param afterSales
     * @return
     */
    boolean recreateAfterSales(List<OrderAfterSales> list, OrderAfterSales afterSales);
}
